let { z } = require('zod')

// 联合类型 可以是数字 也可以是字符串
const arrSchema = z.union([z.string(), z.number()])



try {
  const reseult1 = arrSchema.parse(1)
  console.log('result1 ', reseult1) // result1  1
  const reseult2 = arrSchema.parse('a')
  console.log('result1 ', reseult2) // result1  a
  const reseult3 = arrSchema.parse(true) // 报错
  console.log('result1 ', reseult2)
} catch (e) {
  console.log(e.errors)
  // [
  //   {
  //     code: 'invalid_union',
  //     unionErrors: [ [ZodError], [ZodError] ],
  //     path: [],
  //     message: 'Invalid input'
  //   }
  // ]
}
